<html>
<head>
<meta charset=utf-8 />
<title>系统设计要点</title>
<link rel="stylesheet" href="../css/wzys.css">
</head>
<body>
	<p class="subject">系统设计要点</p>

	<p class="bt">一、项目信息</p>
	<ul>
		<li>项目名称MemMana1：Mem系会员，Mana系管理。</li>
		<li><span class="key">项目数据库memmana1</span>：存放在MySQL数据库服务器里，
			MySQL服务器的<span class="key">用户名和密码都是root</span>，参见文件conn.jsp。</li>
		<li>在MyEclipse里，样式文件夹css、新闻页面文件夹upload、客户端脚本文件夹js、后台功能页面文件夹admin、
			图片素材文件夹和所有前台jsp页面均位于系统文件夹WebRoot里。</li>
		<li>管理员表admin，只有一条记录，其密码字段值使用MySQL函数md5()加密， 其明码也是<span
			class="key">admin</span>。
		</li>
		<li>文件夹upload实际存放的是一些技术文档资料（页面），其文件名等信息包含在表news里。</li>
	</ul>
	<hr>

	<p class="bt">二、系统功能</p>
	<ul>
		<li>前台：用户的注册、登录、信息修改和登出功能。</li>
		<li>后台：管理员输入管理员密码（为admin）后，以二维表形式查看所有的会员信息， 并能进行删除操作。</li>
	</ul>
	<hr>

	<p class="bt">三、文件系统</p>
	<ul>
		<li>公共文件conn.jsp：连接MySQL数据库服务器中的数据库memmana1。</li>
		<li>公共文件header.jsp：供各功能页面调用的头部文件，它本身也调用conn.php。</li>
		<li>公共文件footer.jsp：供各功能页面调用的底部文件。</li>
	</ul>
	<hr>
	<ul>
		<li>主页文件index.jsp：调用头部及底部文件，主体部分左边显示技术资料列表，右边显示页面内容。</li>
		<li>会员登录页面mLogin.jsp：调用头部及底部文件，主体部分是表单，包含对表单的处理。</li>
		<li>会员注册页面mRegister.jsp：调用头部及底部文件，主体部分是表单，包含对表单的处理。</li>
		<li>会员信息修改页面mUpdate.jsp：调用头部及底部文件，主体部分是表单，包含对表单的处理。</li>
		<li>会员登出页面mLogout.jsp：调用头部及底部文件，登出后调用主页。</li>
		<li>注意：在conn.jsp导入了java.sql.*，而由于上述功能页面里包含了文件conn.jsp，因此，每个功能页面不必再导入
			java.sql包（里的接口或类）。</li>
	</ul>
	<hr>

	<p class="bt">四、进一步的讨论</p>
	<ul>
		<li>考虑到会员数量可能较多，一般使用Div布局分页显示会员信息。</li>
		<li>文件上传（详见教材第8章）与删除管理也是后台管理员的工作。</li>
		<li>登出和信息修改页面以及header.jsp，都包含有对用户是否已登录的检测 ——通过使用Session会话信息完成。</li>
		<li>纯JSP技术开发的本系统，没有编写任何Java类（在MyEclipse里项目的src文件夹是空的），后面的项目则包含用户编写的类。</li>
	</ul>
	<hr>
</body>
</html>